From 93515c30e8f547beac5d9493e0b8532a2376ed50 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 22 Sep 2009 08:28:26 +0100 Subject: [PATCH] x86: allow IRQs to work without APIC again Non-IO-APIC IRQs must get 1:1 mapped between domain PIRQ and Xen IRQ. Signed-off-by: Jan Beulich --- xen/arch/x86/domain.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c index 94819a675e..9bfac88412 100644 --- a/xen/arch/x86/domain.c +++ b/xen/arch/x86/domain.c @@ -487,6 +487,10 @@ int arch_domain_create(struct domain *d, unsigned int domcr_flags) memset(d->arch.irq_pirq, 0, nr_irqs * sizeof(*d->arch.irq_pirq)); + for ( i = 1; platform_legacy_irq(i); ++i ) + if ( !IO_APIC_IRQ(i) ) + d->arch.irq_pirq[i] = d->arch.pirq_irq[i] = i; + if ( (rc = iommu_domain_init(d)) != 0 ) goto fail; -- 2.30.2